﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using Inscripcion_materias.BLL;

namespace Inscripcion_materias.Estudiante
{
    public partial class DetalleMateria : System.Web.UI.Page
    {

        string codigo ;
        string celiminar;
        string nombre ;
        string documento;
        string estado = "INSCRITA";
        string idgrupo;



        protected void Page_Load(object sender, EventArgs e)
        {

            nombre = Request.QueryString["nombre"];
            codigo = Request.QueryString["codigo"];
            documento = this.User.Identity.Name;
            LblMateria.Text = nombre;

            try
            {
                
                BLLDetalleMateria materia = new BLLDetalleMateria();
                DataSet ds = new DataSet();
                ds = materia.ConsultaMateria(codigo, this.User.Identity.Name);

                if (ds.Tables[0].Rows.Count == 0)
                {

                    BLLGrupos grupos = new BLLGrupos();
                    DataSet ds1 = new DataSet();
                    ds1 = grupos.ConsultaGrupos(codigo);
                    GridView1.DataSource = ds1;
                    GridView1.DataBind();
                    idgrupo = ds1.Tables[0].Rows[0]["CODIGO"].ToString();
                }
                else
                {

                    LblMensaje.Text = "EL ESTADO DE LA MATERIA ES " + ds.Tables[0].Rows[0]["ESTADO"].ToString()  ;
                    BLLGrupo grupo = new BLLGrupo();
                    DataSet ds2 = new DataSet();
                    ds2 = grupo.ConsultaGrupo(ds.Tables[0].Rows[0]["ID_GRUPO"].ToString());
                    GridView2.DataSource = ds2;
                    GridView2.DataBind();
                    celiminar = ds.Tables[0].Rows[0]["ID_INSCRIPCION"].ToString();

                }


            }
            catch (Exception ex)
            {
                
            }

        }

        protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
        {
            BLLInscripcion inscripcion = new BLLInscripcion();
            inscripcion.InscribirMateria(documento, estado, idgrupo, codigo);
            LblMensaje1.Text = "SE REALIZO LA INSCRIPCION";
            LblMensaje.Visible = true;
            Timer1.Enabled = true;
        }
        

        protected void Timer1_Tick(object sender, EventArgs e)
        {
            Response.Redirect("Default.aspx");
        }

        protected void GridView2_SelectedIndexChanged(object sender, EventArgs e)
        {
            BLLInscripcion eliminarinscripcion = new BLLInscripcion();
            eliminarinscripcion.EliminarInscripcion(celiminar);
            LblMensaje1.Text = "SE ELIMINO LA INSCRIPCION";
            LblMensaje1.Visible = true;
            Timer1.Enabled = true;
        }
    }
}